Réalisation d'un Système de Détection de Mouvement avec Arduino et ESP8266
Dans ce tutoriel, nous allons apprendre à créer un système de détection de mouvement en utilisant un Arduino et un module ESP8266 pour envoyer des alertes par Wi-Fi.
Prérequis
- Arduino Uno ou équivalent
- Module ESP8266
- Capteur de mouvement PIR
- Résistances et câbles de connexion
- Breadboard
- Accès à Internet
Étape 1: Assemblage du Circuit
Commencez par assembler le circuit en suivant le schéma ci-dessous :
+--------------------+ +-----------------+
| | | |
| Capteur PIR | | Module WiFi |
| VCC, GND, Out | | ESP8266 (TX/RX)|
| | | |
+---------|----------+ +-------|---------+
| |
| |
| |
| +---------------+ |
| | | |
+-------->| Arduino Uno |<---+
| |
| GND, 5V |
+---------------+
Étape 2: Programmation de l'Arduino
Chargez le code suivant dans votre Arduino :
#include
const int pirPin = 2;
const char* ssid = "Votre_SSID";
const char* password = "Votre_Mot_de_Passe";
void setup() {
pinMode(pirPin, INPUT);
Serial.begin(115200);
connectWiFi();
}
void loop() {
if (digitalRead(pirPin) == HIGH) {
Serial.println("Mouvement détecté !");
sendAlert();
delay(5000); // Délai pour éviter les alertes multiples
}
}
void connectWiFi() {
Serial.print("Connexion à ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("Connecté !");
}
void sendAlert() {
WiFiClient client;
const char* host = "api.thingspeak.com";
const int httpPort = 80;
if (!client.connect(host, httpPort)) {
Serial.println("Connection failed");
return;
}
String url = "/update?api_key=Votre_API_KEY&field1=1";
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
delay(10);
}
Étape 3: Configuration de ThingSpeak
Créez un compte sur ThingSpeak et obtenez votre clé API pour envoyer les données de détection de mouvement.
Étape 4: Test du Système
Après avoir chargé le code et configuré ThingSpeak, mettez votre système sous tension. Lorsque le capteur PIR détecte un mouvement, une alerte sera envoyée via le module ESP8266.
Conclusion
Vous avez maintenant un système de détection de mouvement fonctionnel utilisant Arduino et ESP8266 pour envoyer des alertes par Wi-Fi. Ce projet peut être étendu avec des fonctionnalités supplémentaires comme des notifications par email ou SMS.